import java.util.*;
public class test {
   // 给定一个整数数组 nums，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
   public static int[] exchange(int[] nums,int k) {
       int n=nums.length;
       k=k%n;
       if(k==0)return nums;
       if(n==0)return nums;
       //反转整个数组
       reverse(nums,0,n-1);
       //反转k后面的数组
       reverse(nums,0,k-1);
        //反转k区间数组
       reverse(nums,k,n-1);
       return nums;
   }
   private static void reverse(int[] nums,int st,int en){
       while(st<en){
           int temp=nums[st];
           nums[st]=nums[en];
           nums[en]=temp;
           st++;
           en--;
       }
   }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        int k=sc.nextInt();
        int[] arr=exchange(nums,k);
        System.out.println(Arrays.toString(arr));
    }
}
